package ru.pb.game.network.engine.client.packets.receivable;

import ru.pb.game.data.xml.holders.ChannelHolder;
import ru.pb.game.network.engine.client.packets.FromClientToGameServerPacket;
import ru.pb.game.network.engine.client.packets.sendable.PROTOCOL_LOBBY_GET_ROOMINFO_ACK;
import ru.pb.game.objects.model.players.Player;

/**
 * @author DarkSkeleton, Felixx
 * @version 2
 */
public class PROTOCOL_LOBBY_GET_ROOMINFO_REQ extends FromClientToGameServerPacket
{
	private int _room_num;

	@Override
	public void readImpl()
	{
		readH();
		_room_num = readC(); // Тут только номер комнаты.
	}

	@Override
	public void runImpl()
	{
		// Опишу 3 варианта возможных, о передачи плеера.
		// Можно сунцть сам плеер, или его обьект ИД или ИД в Обьект стораже.
		// Я засуну ИД стоража.
		Player p = getPlayer();
		if(p != null || getClient() == null)
		{
			p.sendPacket(new PROTOCOL_LOBBY_GET_ROOMINFO_ACK(ChannelHolder.getChannel(getClient().getChannelId()), _room_num));
		}
	}
}
